package com.loy.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.ui.Model;

/**
 * 自定义登录界面 接口实现
 */
@Controller
public class LoginController {

    /**
     * 跳转登录页
     * @return
     */
    @GetMapping("/login")
    public String showLoginPage() {
        return "login"; // 返回 Thymeleaf 模板 login.html
    }

    /**
     * 执行登录请求，就是校验用户名，密码是否正确
     * @param username
     * @param password
     * @param model
     * @return
     */
    @PostMapping("/login")
    public String processLogin(String username, String password, Model model) {
        // 这里可以添加逻辑验证用户名和密码
        if ("admin".equals(username) && "password".equals(password)) {
            model.addAttribute("message", "Login successful!");
            return "home"; // 登录成功后重定向到 home 页面
        } else {
            model.addAttribute("error", "Invalid username or password!");
            return "login"; // 登录失败时返回登录页面
        }
    }
}

